<!DOCTYPE html><html lang="en" class="no-js"><head>
<meta charset="UTF-8">
<title>Djongo - MongoDB Django Hosting</title>
<meta name="description" content="Djongo is a smarter approach to database querying. It maps python objects to MongoDB documents. It is popularly referred to as an Object Document Mapper or ODM. It is an extension to the traditional Django object relational modeling framework. Use Django Admin to directly add and modify documents stored in MongoDB. Use other contrib modules such as Auth and Sessions without any changes.">
<meta property="og:type" content="website">
<meta property="og:locale" content="en_US">
<meta property="og:site_name" content="Djongomapper">
<meta property="og:title" content="Djongo">
<meta property="og:url" content="https://www.djongomapper.com/">
<meta property="og:description" content="Djongo is a smarter approach to database querying. It maps python objects to MongoDB documents. It is popularly referred to as an Object Document Mapper or ODM. It is an extension to the traditional Django object relational modeling framework. Use Django Admin to directly add and modify documents stored in MongoDB. Use other contrib modules such as Auth and Sessions without any changes.">
<link rel="canonical" href="https://www.djongomapper.com/">
<script type="application/ld+json">
  {
    "@context": "https://schema.org",

      "@type": "Organization",
      "name": "Doableware AB",
      "url": "https://www.djongomapper.com/",
      "logo": "/assets/images/djongo-symbol-small.png"
  }
</script>
<meta name="google-site-verification" content="tFNu7Nc9hzKF9v7f6kYaoMbBCNyGREchcKMVdxJuyJo">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script>
  document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js ';
</script>
<link rel="preload" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5/css/all.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
<noscript>
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5/css/all.min.css">
</noscript>
<style>button::-moz-focus-inner{padding:0;border:0;}a:focus,button:focus{outline:thin dotted #6f777d;outline:5px auto #6f777d;outline-offset:-2px;}*{box-sizing:border-box;}html{box-sizing:border-box;background-color:#fff;font-size:16px;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}@media (min-width: 48em){html{font-size:18px;}}@media (min-width: 64em){html{font-size:20px;}}@media (min-width: 80em){html{font-size:22px;}}body{margin:0;}aside,footer,nav{display:block;}a{color:#2f7d95;}a:hover,a:active{outline:0;}img{max-width:100%;width:auto\9;height:auto;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic;}button{margin:0;font-size:100%;vertical-align:middle;}button{*overflow:visible;line-height:normal;}button::-moz-focus-inner{padding:0;border:0;}button{-webkit-appearance:button;cursor:pointer;}button{cursor:pointer;}html{position:relative;min-height:100%;}body{margin:0;padding:0;color:#3d4144;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;line-height:1.5;}p{margin-bottom:1.3em;}p,ul{orphans:3;widows:3;}a:visited{color:#4e91a5;}a:hover{color:#235e70;outline:0;}ul li{margin-bottom:0.5em;}nav ul{margin:0;padding:0;}nav li{list-style:none;}nav a{text-decoration:none;}nav ul li{margin-bottom:0;}p,span,img,a,.btn{-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;}button{vertical-align:baseline;*vertical-align:middle;}button{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;}@-webkit-keyframes intro{0%{opacity:0;}100%{opacity:1;}}@keyframes intro{0%{opacity:0;}100%{opacity:1;}}.btn{display:inline-block;margin-bottom:0.25em;padding:0.5em 1em;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em;font-weight:bold;text-align:center;text-decoration:none;border-width:0;border-radius:4px;cursor:pointer;}.btn--success{background-color:#3fa63f;color:#fff;}.btn--success:visited{background-color:#3fa63f;color:#fff;}.btn--success:hover{background-color:#328532;color:#fff;}.masthead{position:relative;border-bottom:1px solid #f2f3f3;-webkit-animation:intro 0.3s both;animation:intro 0.3s both;-webkit-animation-delay:0.15s;animation-delay:0.15s;z-index:20;}.masthead__inner-wrap{clear:both;margin-left:auto;margin-right:auto;padding:1em;max-width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;}.masthead__inner-wrap::after{clear:both;content:"";display:table;}@media (min-width: 80em){.masthead__inner-wrap{max-width:1280px;}}.masthead__inner-wrap nav{z-index:10;}.masthead__inner-wrap a{text-decoration:none;}.site-logo img{max-height:2rem;}.site-title{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-item-align:center;align-self:center;font-weight:bold;}.site-subtitle{display:block;font-size:.625em;}.masthead__menu{float:left;margin-left:0;margin-right:0;width:100%;clear:both;}.masthead__menu ul{margin:0;padding:0;clear:both;list-style-type:none;}.masthead__menu-item{display:block;list-style-type:none;white-space:nowrap;}.greedy-nav{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:2em;background:#fff;}.greedy-nav a{display:block;margin:0 1rem;color:#6f777d;text-decoration:none;-webkit-transition:none;transition:none;}.greedy-nav a:hover{color:#53595e;}.greedy-nav a.site-logo{margin-left:0;margin-right:0.5rem;}.greedy-nav a.site-title{margin-left:0;}.greedy-nav img{-webkit-transition:none;transition:none;}.greedy-nav__toggle{-ms-flex-item-align:center;align-self:center;height:2rem;border:0;outline:none;background-color:transparent;cursor:pointer;}.greedy-nav .visible-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;}.greedy-nav .visible-links li{-webkit-box-flex:0;-ms-flex:none;flex:none;}.greedy-nav .visible-links a{position:relative;}.greedy-nav .visible-links a:before{content:"";position:absolute;left:0;bottom:0;height:4px;background:#6f777d;width:100%;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;-webkit-transform:scaleX(0) translate3d(0, 0, 0);transform:scaleX(0) translate3d(0, 0, 0);}.greedy-nav .visible-links a:hover:before{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1);}.greedy-nav .hidden-links{position:absolute;top:100%;right:0;margin-top:15px;padding:5px;border:1px solid #f2f3f3;border-radius:4px;background:#fff;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);box-shadow:0 2px 4px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);}.greedy-nav .hidden-links.hidden{display:none;}.greedy-nav .hidden-links:before{content:"";position:absolute;top:-11px;right:10px;width:0;border-style:solid;border-width:0 10px 10px;border-color:#f2f3f3 transparent;display:block;z-index:0;}.greedy-nav .hidden-links:after{content:"";position:absolute;top:-10px;right:10px;width:0;border-style:solid;border-width:0 10px 10px;border-color:#fff transparent;display:block;z-index:1;}.no-js .greedy-nav .visible-links{-ms-flex-wrap:wrap;flex-wrap:wrap;overflow:visible;}.page__footer{clear:both;float:left;margin-left:0;margin-right:0;width:100%;margin-top:3em;color:#646769;-webkit-animation:intro 0.3s both;animation:intro 0.3s both;-webkit-animation-delay:0.45s;animation-delay:0.45s;background-color:#f2f3f3;}.page__footer::after{clear:both;content:"";display:table;}.page__footer footer{clear:both;margin-left:auto;margin-right:auto;margin-top:2em;max-width:100%;padding:0 1em 2em;}.page__footer footer::after{clear:both;content:"";display:table;}@media (min-width: 80em){.page__footer footer{max-width:1280px;}}.page__footer-copyright{font-family:-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.6875em;}.hidden{display:none;visibility:hidden;}.visually-hidden,.screen-reader-shortcut{position:absolute !important;clip:rect(1px, 1px, 1px, 1px);height:1px !important;width:1px !important;border:0 !important;overflow:hidden;}.screen-reader-shortcut:focus{clip:auto !important;height:auto !important;width:auto !important;display:block;font-size:1em;font-weight:bold;padding:15px 23px 14px;background:#fff;z-index:100000;text-decoration:none;box-shadow:0 0 2px 2px rgba(0,0,0,0.6);}.navicon{position:relative;width:1.5rem;height:.25rem;background:#6f777d;margin:auto;-webkit-transition:0.3s;transition:0.3s;}.navicon:before,.navicon:after{content:"";position:absolute;left:0;width:1.5rem;height:.25rem;background:#6f777d;-webkit-transition:0.3s;transition:0.3s;}.navicon:before{top:-.5rem;}.navicon:after{bottom:-.5rem;}@supports (pointer-events: none){.greedy-nav__toggle:before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;opacity:0;background-color:#fff;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;pointer-events:none;}}.greedy-nav__toggle:hover .navicon,.greedy-nav__toggle:hover .navicon:before,.greedy-nav__toggle:hover .navicon:after{background:#53595e;}:-webkit-full-screen-ancestor .masthead,:-webkit-full-screen-ancestor .page__footer{position:static;}#main{clear:both;margin-left:auto;margin-right:auto;padding-left:1em;padding-right:1em;-webkit-animation:intro 0.3s both;animation:intro 0.3s both;max-width:100%;-webkit-animation-delay:0.15s;animation-delay:0.15s;}#main::after{clear:both;content:"";display:table;}@media (min-width: 80em){#main{max-width:1280px;}}body{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:100vh;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}.initial-content{flex:1 0 auto;}@media print{*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}html{margin:0;padding:0;min-height:auto !important;font-size:16px;}body{margin:0 auto;background:#fff !important;color:#000 !important;font-size:1rem;line-height:1.5;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}a,a:visited{color:#000;text-decoration:underline;word-wrap:break-word;}img{border:0;display:block;max-width:100% !important;vertical-align:middle;}li,ul,a{page-break-inside:avoid;}p,a{orphans:3;widows:3;}img{page-break-after:auto;page-break-before:auto;page-break-inside:avoid;}a[href^='https://']:after{content:" (" attr(href) ")";font-size:80%;}#main{max-width:100%;}.masthead,.page__footer{display:none !important;height:1px !important;}}</style><link rel="stylesheet" href="/assets/css/main.css" media="print" onload="this.media='all'"><noscript><link rel="stylesheet" href="/assets/css/main.css"></noscript>
<style>.l-fixed-notice{position:fixed;bottom:0;left:0;color:#646769;background-color:#f2f3f3;width:100%;}.l-fixed-notice p{margin:1.3em auto;text-align:center;}.l-fixed-notice button{margin-left:.5em;}</style><link rel="stylesheet" type="text/css" media="print" href="/assets/css/custom.css" onload="this.media='screen'"><noscript><link rel="stylesheet" href="/assets/css/custom.css" media="screen"></noscript>
<link rel="shortcut icon" href="/assets/images/favicon.ico">
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/js-cookie@rc/dist/js.cookie.min.js"></script>
<script src="/assets/js/cookie-consent.js"></script>
<script>(function (w, d, s, l, i) {
  w[l] = w[l] || [];
  w[l].push({
    'gtm.start':
      new Date().getTime(), event: 'gtm.js'
  });
  var f = d.getElementsByTagName(s)[0],
    j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : '';
  j.async = true;
  j.src =
    'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
  f.parentNode.insertBefore(j, f);
})(window, document, 'script', 'dataLayer', 'GTM-T72KG6N');</script>
  <base href="/djongocs/">
  <script src="https://js.stripe.com/v3/"></script>
  <link rel="stylesheet" href="styles.cb3c768171dd9a64cf8b.css" media="print" onload="this.media='all'"><noscript><link rel="stylesheet" href="styles.cb3c768171dd9a64cf8b.css"></noscript></head>
  <body class="layout--splash">
    <nav class="skip-links">
      <ul>
        <li><a href="#site-nav" class="screen-reader-shortcut">Skip to primary navigation</a></li>
        <li><a href="#main" class="screen-reader-shortcut">Skip to content</a></li>
        <li><a href="#footer" class="screen-reader-shortcut">Skip to footer</a></li>
      </ul>
    </nav>
    <div class="masthead">
  <div class="masthead__inner-wrap">
    <div class="masthead__menu">
      <nav id="site-nav" class="greedy-nav">
        <a class="site-logo" href="/"><img src="/assets/images/djongo-symbol-small.png" alt="Djongo"></a>
        <a class="site-title" href="/">
          Djongo
          <span class="site-subtitle">MongoDB Django Hosting</span>
        </a>
        <ul class="visible-links">
          <li class="masthead__menu-item">
            <a href="/get-started/">Docs</a>
          </li>
          <li class="masthead__menu-item">
            <a href="/djongocs/login/">DjongoCS</a>
          </li>
          <li class="masthead__menu-item">
            <a href="https://github.com/doableware/djongo">Source</a>
          </li>
        </ul>

        <button class="greedy-nav__toggle hidden" type="button">
          <span class="visually-hidden">Toggle Menu</span>
          <div class="navicon"></div>
        </button>
        <ul class="hidden-links hidden"></ul>
      </nav>
    </div>
  </div>
</div>
    <div class="initial-content">
  <div id="main" role="main">
    <app-root></app-root>
  </div>
    </div>
    <div id="footer" class="page__footer">
  <footer>
    <aside class="l-fixed-notice cookie-notice">
  <p>We use cookies to enhance user experience. You consent to their usage by browsing this site. <button id="cookie-accept" class="btn btn--success">Accept</button></p>
</aside>
    <div class="page__footer-copyright">© 2022 Doableware AB.</div>
  </footer>
</div>
<script src="/assets/js/main.min.js"></script>
<script>
  window.ga = function () {
    ga.q.push(arguments)
  };
  ga.q = [];
  ga.l = +new Date;
  ga('create', 'UA-75159067-1', 'auto');
  ga('set', 'anonymizeIp', false);
  ga('send', 'pageview')
</script>
<script src="https://www.google-analytics.com/analytics.js" async=""></script>
  <script src="runtime.3e2bed8c3d2369259daf.js" defer></script><script src="polyfills.af5bb2ebea48c6645061.js" defer></script><script src="main.131502348f9a98d25699.js" defer></script>
</body></html>